// function foo(enable) {
//   // 短路运算结果为真
//   enable = enable || true
//   console.log('foo invoked - enable')
//   console.log(enable)
// }
// foo()
// // true
// foo(false)
// // true
// // ---------------------------------------------------------------------
// function foo(enable) {
//   // 短路运算结果为假
//   enable = enable && true
//   console.log('foo invoked - enable')
//   console.log(enable)
// }
// foo()
// // undefined
// foo(false)
// // false
// // ---------------------------------------------------------------------
// function foo(enable) {
//   // 短路运算结果为假
//   enable = enable === false ? false : true
//   console.log('foo invoked - enable')
//   console.log(enable)
// }
// foo()
// // true
// foo(false)
// // false
// // ---------------------------------------------------------------------
// function foo(enable) {
//   // 判断是否为undefined
//   enable = enable === undefined ? true : enable
//   console.log('fooo invoked - enable')
//   console.log(enable)
// }
// foo()
// // true
// foo(false)
// // false
// // ---------------------------------------------------------------------
// // 默认值没有传递或者传递的是undefined才会使用
// // 带有默认值必须在最后
// // 否则返回true
// function foo(dui, enable = true, cuo) {
//   console.log('foo invoked - enable')
//   console.log(enable)
// }
// foo(false)
// // false
